package com.itheima.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author liuyp
 * @since 2025/8/6
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_user")  //表示此实体类对应的表名是tb_user
public class User {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @TableField("username")//属性名与字段名不一致，因为需要指定字段名
    private String uname;
    @TableField("is_married")//不同版本的MP，对is_xxx名称的字段不同的处理，所以需要我们明确指定字段名
    private Boolean isMarried;
    @TableField("`order`") //order是MySQL里的关键字，因为要使用转义字符``将字段名括起来
    private Integer order;
    @TableField(exist = false)//MP将不会去数据库表里找此属性对应的字段
    private String address;
}
